package interview;

import java.math.BigDecimal;

public class Interview08 {
    public static void main(String[] args) {
        /**
         * BigDecimal
         * 1.使用compareTo(),不要使用equals()
         * 2.禁止使用构造BigDecimal(double)的方式把double值转化为BigDecimal对象
         *   优先使用入参为String的构造方法，或使用BigDecimal的valueOf方法，此方法内部其实执行了
         *   （会失真）Double的toString，Double的toString按double的实际能表达的精度对尾数进行了截断
         */
        BigDecimal errorExample = new BigDecimal(0.1F);
        System.out.println(errorExample);//0.100000001490116119384765625 明显不对
        /**
         * java和sql类型
         * Big Decimal & Decimal
         */
        /**
         * 除法要指定精度和舍入模式
         * 科学计数法的显示问题
         */
    }
}
